<!DOCTYPE html>
<html lang="en" dir="ltr" class="client-nojs">
<head>
<title>C23 - cppreference.com</title>
<meta charset="UTF-8">
<meta name="generator" content="MediaWiki 1.21.2">
<link rel="shortcut icon" href="../../common/favicon.ico">
<link rel="stylesheet" href="../../common/ext.css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" href="../../common/site_modules.css">
<style>a:lang(ar),a:lang(ckb),a:lang(fa),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}#toc{display:none}.editsection{display:none}
/* cache key: mwiki1-mwiki_en_:resourceloader:filter:minify-css:7:472787eddcf4605d11de8c7ef047234f */</style>

<script src="../../common/startup_scripts.js"></script>
<script>if(window.mw){
mw.config.set({"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"c/23","wgTitle":"c/23","wgCurRevisionId":141330,"wgArticleId":20600,"wgIsArticle":true,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Todo with reason"],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgMonthNamesShort":["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgRelevantPageName":"c/23","wgRestrictionEdit":[],"wgRestrictionMove":[]});
}</script><script>if(window.mw){
mw.loader.implement("user.options",function(){mw.user.options.set({"ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"disablesuggest":0,"editfont":"default","editondblclick":0,"editsection":0,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":0,"extendwatchlist":0,"externaldiff":0,"externaleditor":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"imagesize":2,"justify":0,"math":1,"minordefault":0,"newpageshidepatrolled":0,"nocache":0,"noconvertlink":0,"norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"quickbar":5,"rcdays":7,"rclimit":50,"rememberpassword":0,"rows":25,"searchlimit":20,"showhiddencats":0,"showjumplinks":1,"shownumberswatching":1,"showtoc":0,"showtoolbar":1,"skin":"cppreference2","stubthreshold":0,"thumbsize":2,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":0,"watchdefault":0,"watchdeletion":0,
"watchlistdays":3,"watchlisthideanons":0,"watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,"wllimit":250,"variant":"en","language":"en","searchNs0":true,"searchNs1":false,"searchNs2":false,"searchNs3":false,"searchNs4":false,"searchNs5":false,"searchNs6":false,"searchNs7":false,"searchNs8":false,"searchNs9":false,"searchNs10":false,"searchNs11":false,"searchNs12":false,"searchNs13":false,"searchNs14":false,"searchNs15":false,"gadget-ColiruCompiler":1,"gadget-MathJax":1});;},{},{});mw.loader.implement("user.tokens",function(){mw.user.tokens.set({"editToken":"+\\","patrolToken":false,"watchToken":false});;},{},{});
/* cache key: mwiki1-mwiki_en_:resourceloader:filter:minify-js:7:9f05c6caceb9bb1a482b6cebd4c5a330 */
}</script>
<script>if(window.mw){
mw.loader.load(["mediawiki.page.startup","mediawiki.legacy.wikibits","mediawiki.legacy.ajax"]);
}</script>
<style type="text/css">/*<![CDATA[*/
.source-c {line-height: normal;}
.source-c li, .source-c pre {
	line-height: normal; border: 0px none white;
}
/**
 * GeSHi Dynamically Generated Stylesheet
 * --------------------------------------
 * Dynamically generated stylesheet for c
 * CSS class: source-c, CSS id: 
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 * --------------------------------------
 */
.c.source-c .de1, .c.source-c .de2 {font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}
.c.source-c  {font-family:monospace;}
.c.source-c .imp {font-weight: bold; color: red;}
.c.source-c li, .c.source-c .li1 {font-weight: normal; vertical-align:top;}
.c.source-c .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}
.c.source-c .li2 {font-weight: bold; vertical-align:top;}
.c.source-c .kw1 {color: #0000dd;}
.c.source-c .kw2 {color: #0000ff;}
.c.source-c .kw3 {color: #0000dd;}
.c.source-c .kw4 {color: #0000ff;}
.c.source-c .co1 {color: #909090;}
.c.source-c .co2 {color: #339900;}
.c.source-c .coMULTI {color: #ff0000; font-style: italic;}
.c.source-c .es0 {color: #008000; font-weight: bold;}
.c.source-c .es1 {color: #008000; font-weight: bold;}
.c.source-c .es2 {color: #008000; font-weight: bold;}
.c.source-c .es3 {color: #008000; font-weight: bold;}
.c.source-c .es4 {color: #008000; font-weight: bold;}
.c.source-c .es5 {color: #008000; font-weight: bold;}
.c.source-c .br0 {color: #008000;}
.c.source-c .sy0 {color: #008000;}
.c.source-c .sy1 {color: #000080;}
.c.source-c .sy2 {color: #000040;}
.c.source-c .sy3 {color: #000040;}
.c.source-c .sy4 {color: #008080;}
.c.source-c .st0 {color: #008000;}
.c.source-c .nu0 {color: #000080;}
.c.source-c .nu6 {color:#000080;}
.c.source-c .nu8 {color:#000080;}
.c.source-c .nu12 {color:#000080;}
.c.source-c .nu16 {color:#000080;}
.c.source-c .nu17 {color:#000080;}
.c.source-c .nu18 {color:#000080;}
.c.source-c .nu19 {color:#000080;}
.c.source-c .ln-xtra, .c.source-c li.ln-xtra, .c.source-c div.ln-xtra {background-color: #ffc;}
.c.source-c span.xtra { display:block; }

/*]]>*/
</style><!--[if lt IE 7]><style type="text/css">body{behavior:url("/mwiki/skins/cppreference2/csshover.min.htc")}</style><![endif]--></head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-c_23 skin-cppreference2 action-view cpp-navbar">
        <!-- header -->
        <!-- /header -->
        <!-- content -->
<div id="cpp-content-base">
            <div id="content">
                <a id="top"></a>
                <div id="mw-js-message" style="display:none;"></div>
                                <!-- firstHeading -->
<h1 id="firstHeading" class="firstHeading">C23</h1>
                <!-- /firstHeading -->
                <!-- bodyContent -->
                <div id="bodyContent">
                                        <!-- tagline -->
                    <div id="siteSub">From cppreference.com</div>
                    <!-- /tagline -->
                                        <!-- subtitle -->
                    <div id="contentSub"><span class="subpages">&lt; <a href="../c.html" title="c">c</a></span></div>
                    <!-- /subtitle -->
                                                            <!-- bodycontent -->
                    <div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><div class="t-navbar" style=""><div class="t-navbar-sep"> </div><div class="t-navbar-head"><a href="../c.html" title="c"> C</a><div class="t-navbar-menu"><div><div><table class="t-nv-begin" cellpadding="0" style="line-height:1.1em;">
<tr class="t-nv"><td colspan="5"> <a href="language.html" title="c/language"> Language</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="header.html" title="c/header"> Headers</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="types.html" title="c/types"> Type support</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="program.html" title="c/program"> Program utilities</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="variadic.html" title="c/variadic"> Variadic function support</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="error.html" title="c/error"> Error handling</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="memory.html" title="c/memory"> Dynamic memory management</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="string.html" title="c/string"> Strings library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="algorithm.html" title="c/algorithm"> Algorithms</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="numeric.html" title="c/numeric"> Numerics</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="chrono.html" title="c/chrono"> Date and time utilities</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="io.html" title="c/io"> Input/output support</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="locale.html" title="c/locale"> Localization support</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="thread.html" title="c/thread"> Concurrency support</a> <span class="t-mark-rev t-since-c11">(C11)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="experimental.html" title="c/experimental"> Technical Specifications</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="index.html" title="c/symbol index"> Symbol index</a> </td></tr>
</table></div><div></div></div></div></div><div class="t-navbar-sep"> </div><div class="t-navbar-head"><a href="language/history.html" title="c/language/history"> Versions</a><div class="t-navbar-menu"><div><div><table class="t-nv-begin" cellpadding="0" style="line-height:1.1em;">
<tr class="t-nv"><td colspan="5"> C89 </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="https://en.cppreference.com/mwiki/index.php?title=c/95&amp;action=edit&amp;redlink=1" class="new" title="c/95 (page does not exist)"> C95</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="99.html" title="c/99"> C99</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="11.html" title="c/11"> C11</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="17.html" title="c/17"> C17</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <strong class="selflink"> C23</strong> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="current_status.html" title="c/current status"> Current Status</a> </td></tr>
</table></div><div></div></div></div></div><div class="t-navbar-sep"> </div></div>
<p>The next generation of the C standard.
</p><p>See: <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2984.pdf">The current IS schedule for C23</a>.
</p>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style=""><tr><td class="mbox-empty-cell"></td><td class="mbox-text" style="">This section is incomplete<br>Reason:  accepted changes not yet included in the working draft </td></tr></table>
<h2><span class="mw-headline" id="Obsolete"> Obsolete </span></h2>
<h3><span class="mw-headline" id="Removed">Removed</span></h3>
<ul><li> Old-style function <a href="language/function_declaration.html" title="c/language/function declaration">declarations</a> and <a href="language/function_definition.html" title="c/language/function definition">definitions</a>
</li><li> Representations for <a href="language/arithmetic_types.html" title="c/language/arithmetic types">signed integers</a> other than two's complement
</li><li> Permission that <span class="t-c"><span class="mw-geshi c source-c">u</span></span>/<span class="t-c"><span class="mw-geshi c source-c">U</span></span>-prefixed <a href="language/character_constant.html" title="c/language/character constant">character constants</a> and <a href="language/string_literal.html" title="c/language/string literal">string literals</a> may be not UTF-16/32
</li><li> Mixed wide <a href="language/string_literal.html" title="c/language/string literal">string literal</a> concatenation
</li><li> Support for calling <a href="memory/realloc.html" title="c/memory/realloc"><tt>realloc()</tt></a> with zero size (the behavior becomes undefined)
</li><li> <a href="types.html" title="c/types"><tt>__alignof_is_defined</tt></a> and <a href="types.html" title="c/types"><tt>__alignas_is_defined</tt></a>
</li></ul>
<h3><span class="mw-headline" id="Deprecated">Deprecated</span></h3>
<ul><li> Old feature-test macros
<ul><li> <a href="preprocessor/replace.html" title="c/preprocessor/replace"><tt>__STDC_IEC_559__</tt></a>
</li><li> <a href="preprocessor/replace.html" title="c/preprocessor/replace"><tt>__STDC_IEC_559_COMPLEX__</tt></a>
</li></ul>
</li><li> <a href="types/limits.html" title="c/types/limits"><tt>DECIMAL_DIG</tt></a>
</li><li> Definition of following numeric limit macros in <code>&lt;math.h&gt;</code> (they should be used via <code>&lt;limits.h&gt;</code>)
<ul><li> <a href="numeric/math.html" title="c/numeric/math"><tt>INFINITY</tt></a>
</li><li> <a href="numeric/math.html" title="c/numeric/math"><tt>DEC_INFINITY</tt></a>
</li><li> <a href="numeric/math.html" title="c/numeric/math"><tt>NAN</tt></a>
</li><li> <a href="numeric/math.html" title="c/numeric/math"><tt>DEC_NAN</tt></a>
</li></ul>
</li><li> <a href="language/_Noreturn.html" title="c/language/ Noreturn"><tt>_Noreturn</tt></a> function specifier
</li><li> <a href="language/attributes/noreturn.html" title="c/language/attributes/noreturn"><tt>_Noreturn</tt></a> attribute token
</li><li> <a href="types.html" title="c/types"><tt>__bool_true_false_are_defined</tt></a>
</li></ul>
<h2><span class="mw-headline" id="New_language_features"> New language features </span></h2>
<ul><li> <a href="language/arithmetic_types.html" title="c/language/arithmetic types">Decimal floating-point types</a> (<a href="keyword/_Decimal32.html" title="c/keyword/ Decimal32"><tt>_Decimal32</tt></a>, <a href="keyword/_Decimal64.html" title="c/keyword/ Decimal64"><tt>_Decimal64</tt></a>, and <a href="keyword/_Decimal128.html" title="c/keyword/ Decimal128"><tt>_Decimal128</tt></a>)
</li><li> <a href="language/integer_constant.html" title="c/language/integer constant">Binary integer constants</a>
</li><li> <a href="language/character_constant.html" title="c/language/character constant"><code>u8</code> character constants</a>
</li><li> Type change of <a href="language/string_literal.html" title="c/language/string literal"><code>u8</code> string literals</a>
</li><li> Digit separator <code>'</code>
</li><li> Empty <a href="language/initialization.html" title="c/language/initialization">initializer</a> <span class="t-c"><span class="mw-geshi c source-c"><span class="sy1">=</span> <span class="br0">{</span><span class="br0">}</span></span></span>
</li><li> <a href="language/attributes.html" title="c/language/attributes">Attributes</a>
<ul><li> <code>[[<a href="language/attributes/deprecated.html" title="c/language/attributes/deprecated">deprecated</a>]]</code>
</li><li> <code>[[<a href="language/attributes/fallthrough.html" title="c/language/attributes/fallthrough">fallthrough</a>]]</code>
</li><li> <code>[[<a href="language/attributes/maybe_unused.html" title="c/language/attributes/maybe unused">maybe_unused</a>]]</code>
</li><li> <code>[[<a href="language/attributes/nodiscard.html" title="c/language/attributes/nodiscard">nodiscard</a>]]</code>
</li><li> <code>[[<a href="language/attributes/noreturn.html" title="c/language/attributes/noreturn">noreturn</a>]]</code>
</li></ul>
</li><li> Unnamed parameters in <a href="language/function_definition.html" title="c/language/function definition">function definitions</a>
</li><li> Identical cvr-qualifications for <a href="language/array.html" title="c/language/array">array types</a> and their element types
</li><li> Single-argument <a href="language/static_assert.html" title="c/language/ Static assert"><tt>_Static_assert</tt></a>
</li><li> <a href="language/goto.html" title="c/language/goto">Labels</a> followed by declarations and <code><b>}</b></code>
</li><li> New preprocessor directives
<ul><li> <a href="preprocessor/conditional.html" title="c/preprocessor/conditional"><tt>
#elifdef</tt></a>
</li><li> <a href="preprocessor/conditional.html" title="c/preprocessor/conditional"><tt>
#elifndef</tt></a>
</li><li> <a href="preprocessor/error.html" title="c/preprocessor/error"><tt>
#warning</tt></a>
</li></ul>
</li><li> Pragmas for rounding direction
<ul><li> <code>STDC</code> <a href="preprocessor/impl.html" title="c/preprocessor/impl"><tt>FENV_ROUND</tt></a>
</li><li> <code>STDC</code> <a href="preprocessor/impl.html" title="c/preprocessor/impl"><tt>FENV_DEC_ROUND</tt></a>
</li></ul>
</li></ul>
<h3><span class="mw-headline" id="Feature_test_macros_for_optional_features">Feature test macros for optional features</span></h3>
<ul><li> <a href="preprocessor/replace.html" title="c/preprocessor/replace"><tt>__STDC_IEC_60559_BFP__</tt></a>
<ul><li> Indicates IEEE-754 binary floating-point arithmetic and required math functions are supported.
</li></ul>
<dl><dd> This macro supersedes <a href="preprocessor/replace.html" title="c/preprocessor/replace"><tt>__STDC_IEC_559__</tt></a>.
</dd></dl>
</li><li> <a href="preprocessor/replace.html" title="c/preprocessor/replace"><tt>__STDC_IEC_60559_DFP__</tt></a>
<ul><li> Indicates IEEE-754 decimal floating-point arithmetic and required math functions are supported.
</li></ul>
</li><li> <a href="preprocessor/replace.html" title="c/preprocessor/replace"><tt>__STDC_IEC_60559_COMPLEX__</tt></a>
<ul><li> Indicates IEEE-754 complex arithmetic and required math functions are supported.
</li></ul>
<dl><dd> This macro supersedes <a href="preprocessor/replace.html" title="c/preprocessor/replace"><tt>__STDC_IEC_559_COMPLEX__</tt></a>.
</dd></dl>
</li></ul>
<h2><span class="mw-headline" id="New_library_features"> New library features </span></h2>
<ul><li> Extended binary floating-point math functions
<ul><li> <table class="metadata plainlinks ambox mbox-small-left ambox-notice" style=""><tr><td class="mbox-empty-cell"></td><td class="mbox-text" style="">This section is incomplete<br>Reason: List TBD </td></tr></table>
</li></ul>
</li><li> Decimal floating-point math functions
<ul><li> -<code>d<i>N</i></code> variants for existing and new floating-point math functions
</li><li> <a href="https://en.cppreference.com/mwiki/index.php?title=c/numeric/math/quantize&amp;action=edit&amp;redlink=1" class="new" title="c/numeric/math/quantize (page does not exist)"><tt>quantized<i>N</i>()</tt></a>
</li><li> <a href="https://en.cppreference.com/mwiki/index.php?title=c/numeric/math/samequantum&amp;action=edit&amp;redlink=1" class="new" title="c/numeric/math/samequantum (page does not exist)"><tt>samequantumd<i>N</i>()</tt></a>
</li><li> <a href="https://en.cppreference.com/mwiki/index.php?title=c/numeric/math/quantum&amp;action=edit&amp;redlink=1" class="new" title="c/numeric/math/quantum (page does not exist)"><tt>quantumd<i>N</i>()</tt></a>
</li><li> <a href="https://en.cppreference.com/mwiki/index.php?title=c/numeric/math/llquantexp&amp;action=edit&amp;redlink=1" class="new" title="c/numeric/math/llquantexp (page does not exist)"><tt>llquantexpd<i>N</i>()</tt></a>
</li><li> <a href="https://en.cppreference.com/mwiki/index.php?title=c/numeric/math/encodedec&amp;action=edit&amp;redlink=1" class="new" title="c/numeric/math/encodedec (page does not exist)"><tt>encodedecd<i>N</i>()</tt></a>
</li><li> <a href="https://en.cppreference.com/mwiki/index.php?title=c/numeric/math/decodedec&amp;action=edit&amp;redlink=1" class="new" title="c/numeric/math/decodedec (page does not exist)"><tt>decodedecd<i>N</i>()</tt></a>
</li><li> <a href="https://en.cppreference.com/mwiki/index.php?title=c/numeric/math/encodebin&amp;action=edit&amp;redlink=1" class="new" title="c/numeric/math/encodebin (page does not exist)"><tt>encodebind<i>N</i>()</tt></a>
</li><li> <a href="https://en.cppreference.com/mwiki/index.php?title=c/numeric/math/decodebin&amp;action=edit&amp;redlink=1" class="new" title="c/numeric/math/decodebin (page does not exist)"><tt>decodebind<i>N</i>()</tt></a>
</li></ul>
</li><li> <a href="https://en.cppreference.com/mwiki/index.php?title=c/string/byte/strfromf&amp;action=edit&amp;redlink=1" class="new" title="c/string/byte/strfromf (page does not exist)">Floating-point formatting functions</a>
</li><li> Library support for UTF-8
<ul><li> <code>char8_t</code> type alias
</li><li> <a href="string/multibyte/mbrtoc8.html" title="c/string/multibyte/mbrtoc8"><tt>mbrtoc8()</tt></a>
</li><li> <a href="string/multibyte/c8rtomb.html" title="c/string/multibyte/c8rtomb"><tt>c8rtomb()</tt></a>
</li><li> <a href="thread.html" title="c/thread"><tt>atomic_char8_t</tt></a> type alias
</li><li> <a href="atomic/ATOMIC_LOCK_FREE_consts.html" title="c/atomic/ATOMIC LOCK FREE consts"><tt>ATOMIC_CHAR8_T_LOCK_FREE</tt></a> test macro
</li></ul>
</li><li> POSIX functions
<ul><li> <a href="string/byte/memccpy.html" title="c/string/byte/memccpy"><tt>memccpy()</tt></a>
</li><li> <a href="string/byte/strdup.html" title="c/string/byte/strdup"><tt>strdup()</tt></a>
</li><li> <a href="string/byte/strndup.html" title="c/string/byte/strndup"><tt>strndup()</tt></a>
</li><li> <a href="chrono/asctime.html" title="c/chrono/asctime"><tt>asctime_r()</tt></a>
</li><li> <a href="chrono/ctime.html" title="c/chrono/ctime"><tt>ctime_r()</tt></a>
</li><li> <a href="chrono/gmtime.html" title="c/chrono/gmtime"><tt>gmtime_r()</tt></a>
</li><li> <a href="chrono/localtime.html" title="c/chrono/localtime"><tt>localtime_r()</tt></a>
</li><li> Extensions for <a href="chrono/strftime.html" title="c/chrono/strftime"><tt>strftime()</tt></a> and <a href="chrono/wcsftime.html" title="c/chrono/wcsftime"><tt>wcsftime()</tt></a>
</li></ul>
</li><li> Extensions for <a href="io/fscanf.html" title="c/io/fscanf"><tt>fscanf()</tt></a> and <a href="io/fprintf.html" title="c/io/fprintf"><tt>fprintf()</tt></a> function families
<ul><li> <code>w<i>N</i></code> and <code>wf<i>N</i></code> length modifiers for <a href="types/integer.html" title="c/types/integer"><tt>[u]int<i>N</i>_t</tt></a> and <a href="types/integer.html" title="c/types/integer"><tt>[u]int_fast<i>N</i>_t</tt></a> respectively 
</li><li> <code>H</code>, <code>D</code>, and <code>DD</code> length modifiers for <span class="t-c"><span class="mw-geshi c source-c">_Decimal32</span></span>, <span class="t-c"><span class="mw-geshi c source-c">_Decimal64</span></span>, and <span class="t-c"><span class="mw-geshi c source-c">_Decimal128</span></span> respectively
</li><li> <code>b</code> conversion specifier for unsigned integer types
</li></ul>
</li><li> <a href="chrono/timespec_getres.html" title="c/chrono/timespec getres"><tt>timespec_getres()</tt></a>
</li><li> Macro constants for width of integer types
</li><li> Additional numeric limit macros for floating-point types
</li><li> Library version-test macros
<ul><li> <a href="numeric/fenv.html" title="c/numeric/fenv"><tt>__STDC_VERSION_FENV_H__</tt></a>
</li><li> <a href="numeric/math.html" title="c/numeric/math"><tt>__STDC_VERSION_MATH_H__</tt></a>
</li><li> <a href="types/integer.html" title="c/types/integer"><tt>__STDC_VERSION_STDINT_H__</tt></a>
</li><li> <a href="string/byte.html" title="c/string/byte"><tt>__STDC_VERSION_STDLIB_H__</tt></a>
</li><li> <a href="numeric/tgmath.html" title="c/numeric/tgmath"><tt>__STDC_VERSION_TGMATH_H__</tt></a>
</li><li> <a href="chrono.html" title="c/chrono"><tt>__STDC_VERSION_TIME_H__</tt></a>
</li></ul>
</li></ul>
<h2><span class="mw-headline" id="Defect_reports"> Defect reports </span></h2>
<div style="margin-left:0px">
<table class="mw-collapsible mw-collapsed" style="background: transparent; text-align: left; border: 1px solid silver; margin: 0.2em auto auto; width:100%; clear: both; padding: 1px;">

<tr>
<th style="background: #F0F2F5; font-size:87%; padding:0.2em 0.3em; text-align:center;"> <span style="font-size:115%">Defect Reports fixed in C23 (? defects)</span>
</th></tr>
<tr>
<td style="border: solid 1px silver; padding: 8px; background: white;">
<div class="div-col columns column-count column-count-4" style="-moz-column-count: 4; -webkit-column-count: 4; column-count: 4;">
<ul><li> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2379.htm">DR 440</a>
</li><li> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2326.htm">DR 432</a>
</li><li> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2326.htm">DR 467</a>
</li><li> <a rel="nofollow" class="external text" href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_476">DR 476</a>
</li><li> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2324.htm">DR 482</a>
</li><li> <a rel="nofollow" class="external text" href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_488">DR 488</a>
</li><li> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2713.htm">DR 489</a>
</li><li> <a rel="nofollow" class="external text" href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_494">DR 494</a>
</li><li> <a rel="nofollow" class="external text" href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_496">DR 496</a>
</li><li> <a rel="nofollow" class="external text" href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_497">DR 497</a>
</li><li> <a rel="nofollow" class="external text" href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_499">DR 499</a>
</li><li> <a rel="nofollow" class="external text" href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_500">DR 500</a>
</li><li> <a rel="nofollow" class="external text" href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_501">DR 501</a>
</li></ul>
</div>
</td></tr></table></div>
<h2><span class="mw-headline" id="Compiler_support"> Compiler support </span></h2>
<h3><span class="mw-headline" id="C23_core_language_features">C23 core language features</span></h3>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style=""><tr><td class="mbox-empty-cell"></td><td class="mbox-text" style="">This section is incomplete<br>Reason: status for Apple Clang and other compilers supporting C2x </td></tr></table>
<p><br>
</p>
<table class="wikitable tbody-scroll mw-collapsible" style="font-size:0.8em; width:100%">

<tr style="height:15em">
<th style="vertical-align:bottom;"> C23 feature<br> 
</th>
<th style="vertical-align:bottom;"> Paper(s)<br> 
</th>
<th style="width: 40pt;"> <div class="t-vertical"><div>GCC</div></div>
</th>
<th style="width: 40pt;"> <div class="t-vertical"><div>Clang</div></div>
</th>
<th style="width: 40pt;"> <div class="t-vertical"><div>MSVC</div></div>
</th>
<th style="width: 40pt;"> <div class="t-vertical"><div>Apple Clang</div></div>
</th>
<th style="width: 40pt;"> <div class="t-vertical"><div>EDG eccp</div></div>
</th>
<th style="width: 40pt;"> <div class="t-vertical"><div>Intel C++</div></div>
</th>
<th style="width: 40pt;"> <div class="t-vertical"><div>IBM XLC++</div></div>
</th>
<th style="width: 40pt;"> <div class="t-vertical"><div>Sun/Oracle C++</div></div>
</th>
<th scope="col" style="width: 40pt;"> <div class="t-vertical"><div>Embarcadero C++ Builder</div></div>
</th>
<th style="width: 40pt;"> <div class="t-vertical"><div>Cray</div></div>
</th>
<th style="width: 40pt;"> <div class="t-vertical"><div>Nvidia HPC C++ <br>(ex Portland Group/PGI)</div></div>
</th>
<th style="width: 40pt;"> <div class="t-vertical"><div>Nvidia nvcc</div></div>
</th>
<th>
</th></tr>
<tr>
<td> <a href="language/static_assert.html" title="c/language/ Static assert"><tt>_Static_assert</tt></a> with no message
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2265.pdf">N2265</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">9
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">9
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> <code>[[<a href="language/attributes/nodiscard.html" title="c/language/attributes/nodiscard">nodiscard</a>]]</code>
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2267.pdf">N2267</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">10
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">9
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> <code>[[<a href="language/attributes/maybe_unused.html" title="c/language/attributes/maybe unused">maybe_unused</a>]]</code>
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2270.pdf">N2270</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">10
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">9
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> <code>[[<a href="language/attributes/deprecated.html" title="c/language/attributes/deprecated">deprecated</a>]]</code>
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2334.pdf">N2334</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">10
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">9
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> <a href="language/attributes.html" title="c/language/attributes">Attributes</a>
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2335.pdf">N2335</a><br><a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2554.pdf">N2554</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">10
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">9
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> IEEE 754 decimal floating-point types
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2341.pdf">N2341</a>
</td>
<td style="background: #ffff90; color: black; vertical-align: middle; text-align: center;" class="table-maybe">4.2 <span title="Only TR 24732 mentioned; some requirements in core language missing">(partial)*</span>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #ffff90; color: black; vertical-align: middle; text-align: center;" class="table-maybe">13.0 <span title="Only IEEE 754-2008 mentioned; the status of conformance is unknown">(partial)*</span>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> <code>[[<a href="language/attributes/fallthrough.html" title="c/language/attributes/fallthrough">fallthrough</a>]]</code>
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2408.pdf">N2408</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">10
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">9
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> <a href="language/character_constant.html" title="c/language/character constant"><code>u8</code> character constants</a>
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2418.pdf">N2418</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">10
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">15
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> Removal of <a href="language/function_definition.html" title="c/language/function definition">function definitions</a> without prototype
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2432.pdf">N2432</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">10
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">15
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> <code>[[<a href="language/attributes/nodiscard.html" title="c/language/attributes/nodiscard">nodiscard</a>]]</code> with message
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2448.pdf">N2448</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">11
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">10
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> Unnamed parameters in function definitions
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2480.pdf">N2480</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">11
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">11
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> <a href="language/statements.html#Labels" title="c/language/statements">Labels</a> before declarations and end of blocks
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2508.pdf">N2508</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">11
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #ffff90; color: black; vertical-align: middle; text-align: center;" class="table-maybe">Partial<span title="extension, missing support for labels before end of blocks">*</span>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">17.0<span title="extension, would trigger warnings;
missing support for labels before declarations in old versions">*</span>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> <a href="language/integer_constant.html" title="c/language/integer constant">Binary integer constants</a>
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2549.pdf">N2549</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">4.3<span title="extension">*</span><br>11
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">2.9<span title="extension">*</span><br>9
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes"><span title="VS 2015">19.0 (2015)*</span><span title="extension">*</span>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">11.0<span title="extension">*</span>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> <a href="language/attributes.html#Attribute_testing" title="c/language/attributes"><tt>__has_c_attribute</tt></a> in preprocessor conditionals
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2553.pdf">N2553</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">11
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">9
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> Allow duplicate attributes
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2557.pdf">N2557</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">11
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">13
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> IEEE 754 interchange and extended types
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2601.pdf">N2601</a>
</td>
<td style="background: #ffff90; color: black; vertical-align: middle; text-align: center;" class="table-maybe">7 <span title="Only TS 18661-3 mentioned; the status of conformance is unknown">(partial)*</span>
</td>
<td style="background: #ffff90; color: black; vertical-align: middle; text-align: center;" class="table-maybe">6 <span title="Only _Float16 is supported">(partial)*</span>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #ffff90; color: black; vertical-align: middle; text-align: center;" class="table-maybe"><span title="Only _Float16 is supported">Partial*</span>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> Digit separators
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2626.pdf">N2626</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">12
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">13
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes"><span title="VS 2015">19.0 (2015)*</span><span title="extension">*</span>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">18.0<span title="extension">*</span>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> <a href="preprocessor/conditional.html" title="c/preprocessor/conditional"><code>#elifdef</code> and <code>#elifndef</code></a>
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2645.pdf">N2645</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">12
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">13
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">
<p><span title="Xcode 13.3 (13E113)">13.1.6*</span>
</p>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> Type change of <a href="language/string_literal.html" title="c/language/string literal"><code>u8</code> string literals</a>
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2653.htm">N2653</a>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> <code>[[<a href="language/attributes/maybe_unused.html" title="c/language/attributes/maybe unused">maybe_unused</a>]]</code> for labels
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2662.pdf">N2662</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">11
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> <a href="preprocessor/error.html" title="c/preprocessor/error"><tt>
#warning</tt></a>
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2686.pdf">N2686</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> Bit-precise integer types (<span class="t-c"><span class="mw-geshi c source-c">_BitInt</span></span>)
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2763.pdf">N2763</a>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">15
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> <code>[[<a href="language/attributes/noreturn.html" title="c/language/attributes/noreturn">noreturn</a>]]</code>
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2764.pdf">N2764</a>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">15
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> Suffixes for bit-precise integer constants
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2775.pdf">N2775</a>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">15
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> <a href="preprocessor/include.html" title="c/preprocessor/include"><tt>__has_include</tt></a> in preprocessor conditionals
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2799.pdf">N2799</a>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">5
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes"><span title="VS 2017 15.3">19.11*</span>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">Yes
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">4.13
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">18.0
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr>
<td> Removal of <a href="language/function_declaration.html" title="c/language/function declaration">function declarations</a> without prototype
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2841.htm">N2841</a>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">15
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
<p><br>
</p>
</td></tr>
<tr>
<td> <a href="language/initialization.html#Empty_initialization" title="c/language/initialization">Empty initializers</a>
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2900.htm">N2900</a>
</td>
<td style="background: #ffff90; color: black; vertical-align: middle; text-align: center;" class="table-maybe">Partial<span title="extension; missing support for scalars and VLAs">*</span>
</td>
<td style="background: #ffff90; color: black; vertical-align: middle; text-align: center;" class="table-maybe">Partial<span title="extension; missing support for scalars and VLAs">*</span>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #ffff90; color: black; vertical-align: middle; text-align: center;" class="table-maybe">Partial<span title="extension; missing support for scalars and VLAs">*</span>
</td>
<td style="background: #ffff90; color: black; vertical-align: middle; text-align: center;" class="table-maybe">Partial<span title="extension; missing support for scalars and VLAs">*</span>
</td>
<td style="background: #ffff90; color: black; vertical-align: middle; text-align: center;" class="table-maybe">Partial<span title="extension; missing support for scalars and VLAs">*</span>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
<p><br>
</p>
</td></tr>
<tr>
<td> <a href="https://en.cppreference.com/mwiki/index.php?title=c/language/typeof&amp;action=edit&amp;redlink=1" class="new" title="c/language/typeof (page does not exist)"><tt>typeof</tt></a> and <a href="https://en.cppreference.com/mwiki/index.php?title=c/language/typeof&amp;action=edit&amp;redlink=1" class="new" title="c/language/typeof (page does not exist)"><tt>remove_quals</tt></a>
</td>
<td> <a rel="nofollow" class="external text" href="https://open-std.org/JTC1/SC22/WG14/www/docs/n2927.htm">N2927</a>
</td>
<td style="background: #ffff90; color: black; vertical-align: middle; text-align: center;" class="table-maybe">Partial<span title="extension; only typeof (and __typeof__ in strict modes)">*</span>
</td>
<td style="background: #ffff90; color: black; vertical-align: middle; text-align: center;" class="table-maybe">Partial<span title="extension; only typeof (and __typeof__ in strict modes)">*</span>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #ffff90; color: black; vertical-align: middle; text-align: center;" class="table-maybe">Partial<span title="extension; only typeof (and __typeof__ in strict modes)">*</span>
</td>
<td style="background: #ffff90; color: black; vertical-align: middle; text-align: center;" class="table-maybe">Partial<span title="extension; only typeof (and __typeof__ in strict modes)">*</span>
</td>
<td style="background: #ffff90; color: black; vertical-align: middle; text-align: center;" class="table-maybe">Partial<span title="extension; only typeof (and __typeof__ in strict modes)">*</span>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background: #ffff90; color: black; vertical-align: middle; text-align: center;" class="table-maybe">Partial<span title="extension; only typeof (and __typeof__ in strict modes)">*</span>
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td>
<td style="background:#ff9090; color:black; vertical-align: middle; text-align: center;" class="table-no">
</td></tr>
<tr style="height:15em">
<th style="vertical-align:bottom;"> C23 feature<br> 
</th>
<th style="vertical-align:bottom;"> Paper(s)<br> 
</th>
<th> <div class="t-vertical"><div>GCC</div></div>
</th>
<th> <div class="t-vertical"><div>Clang</div></div>
</th>
<th> <div class="t-vertical"><div>MSVC</div></div>
</th>
<th> <div class="t-vertical"><div>Apple Clang</div></div>
</th>
<th> <div class="t-vertical"><div>EDG eccp</div></div>
</th>
<th> <div class="t-vertical"><div>Intel C++</div></div>
</th>
<th> <div class="t-vertical"><div>IBM XLC++</div></div>
</th>
<th> <div class="t-vertical"><div>Sun/Oracle C++</div></div>
</th>
<th> <div class="t-vertical"><div>Embarcadero C++ Builder</div></div>
</th>
<th> <div class="t-vertical"><div>Cray</div></div>
</th>
<th> <div class="t-vertical"><div>Nvidia HPC C++</div></div>
</th>
<th> <div class="t-vertical"><div>Nvidia nvcc</div></div>
</th></tr></table>
<h3><span class="mw-headline" id="C23_library_features">C23 library features</span></h3>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style=""><tr><td class="mbox-empty-cell"></td><td class="mbox-text" style="">This section is incomplete<br>Reason: a different list for C standard libraries </td></tr></table>

<!-- 
NewPP limit report
Preprocessor visited node count: 8333/1000000
Preprocessor generated node count: 12798/1000000
Post‐expand include size: 220885/2097152 bytes
Template argument size: 71797/2097152 bytes
Highest expansion depth: 18/40
Expensive parser function count: 0/100
-->

<!-- Saved in parser cache with key mwiki1-mwiki_en_:pcache:idhash:20600-0!*!0!!en!*!* and timestamp 20220725080632 -->
</div>                    <!-- /bodycontent -->
                                        <!-- printfooter -->
                    <div class="printfooter">
                    Retrieved from "<a href="https://en.cppreference.com/mwiki/index.php?title=c/23&amp;oldid=141330">https://en.cppreference.com/mwiki/index.php?title=c/23&amp;oldid=141330</a>"                    </div>
                    <!-- /printfooter -->
                                                            <!-- catlinks -->
                    <!-- /catlinks -->
                                                            <div class="visualClear"></div>
                    <!-- debughtml -->
                                        <!-- /debughtml -->
                </div>
                <!-- /bodyContent -->
            </div>
        </div>
        <!-- /content -->
        <!-- footer -->
        <div id="cpp-footer-base" class="noprint">
            <div id="footer">
                        <div id="cpp-navigation">
            <h5>Navigation</h5>
            <ul><li><a href="https://en.cppreference.com/w/c/23">Online version</a></li><li>Offline version retrieved 2022-07-30 14:05.</li></ul></div>
                        <ul id="footer-info">
                                    <li id="footer-info-lastmod"> This page was last modified on 25 July 2022, at 01:06.</li>
                                    <li id="footer-info-viewcount">This page has been accessed 43,182 times.</li>
                            </ul>
                    </div>
        </div>
        <!-- /footer -->
        <script>if(window.mw){
mw.loader.state({"site":"loading","user":"missing","user.groups":"ready"});
}</script>
<script src="../../common/skin_scripts.js"></script>
<script>if(window.mw){
mw.loader.load(["mediawiki.action.view.postEdit","mediawiki.user","mediawiki.page.ready","mediawiki.searchSuggest","mediawiki.hidpi","ext.gadget.ColiruCompiler","ext.gadget.MathJax"], null, true);
}</script>
<script src="../../common/site_scripts.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-2828341-1']);
_gaq.push(['_setDomainName', 'cppreference.com']);
_gaq.push(['_trackPageview']);
</script><!-- Served in 0.038 secs. -->
	</body>
<!-- Cached 20220725080632 -->
</html>